home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / xfs / xfs_imap.h < prev    next >
C/C++ Source or Header  |  2005-10-18  |  2KB  |  55 lines

  1. /*
  2.  * Copyright (c) 2000 Silicon Graphics, Inc.  All Rights Reserved.
  3.  *
  4.  * This program is free software; you can redistribute it and/or modify it
  5.  * under the terms of version 2 of the GNU General Public License as
  6.  * published by the Free Software Foundation.
  7.  *
  8.  * This program is distributed in the hope that it would be useful, but
  9.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  10.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11.  *
  12.  * Further, this software is distributed without any warranty that it is
  13.  * free of the rightful claim of any third person regarding infringement
  14.  * or the like.  Any license provided herein, whether implied or
  15.  * otherwise, applies only to this software file.  Patent licenses, if
  16.  * any, provided herein do not apply to combinations of this program with
  17.  * other software, or any other product whatsoever.
  18.  *
  19.  * You should have received a copy of the GNU General Public License along
  20.  * with this program; if not, write the Free Software Foundation, Inc., 59
  21.  * Temple Place - Suite 330, Boston MA 02111-1307, USA.
  22.  *
  23.  * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
  24.  * Mountain View, CA  94043, or:
  25.  *
  26.  * http://www.sgi.com
  27.  *
  28.  * For further information regarding this notice, see:
  29.  *
  30.  * http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
  31.  */
  32. #ifndef __XFS_IMAP_H__
  33. #define    __XFS_IMAP_H__
  34.  
  35. /*
  36.  * This is the structure passed to xfs_imap() to map
  37.  * an inode number to its on disk location.
  38.  */
  39. typedef struct xfs_imap {
  40.     xfs_daddr_t    im_blkno;    /* starting BB of inode chunk */
  41.     uint        im_len;        /* length in BBs of inode chunk */
  42.     xfs_agblock_t    im_agblkno;    /* logical block of inode chunk in ag */
  43.     ushort        im_ioffset;    /* inode offset in block in "inodes" */
  44.     ushort        im_boffset;    /* inode offset in block in bytes */
  45. } xfs_imap_t;
  46.  
  47. #ifdef __KERNEL__
  48. struct xfs_mount;
  49. struct xfs_trans;
  50. int    xfs_imap(struct xfs_mount *, struct xfs_trans *, xfs_ino_t,
  51.          xfs_imap_t *, uint);
  52. #endif
  53.  
  54. #endif    /* __XFS_IMAP_H__ */
  55.